package day7;
//手机类做封装
//1.属性私有化
//2.提供属性对应的get和set方法
public class Phone {
    private String type;
    private String color;
    private double price;
    //设置属性方法 setXxx(参数) 不需要返回值
    //获取属性 getXxx（） 一定要写返回值，根据属性类型来决定
    //满足驼峰结构，首字母小写，后面单词首字母大写
    public String getType() {
        return type;
    }

    public void setType(String type) {
        String s[]={"安卓","ios","鸿蒙"};
        boolean b=false;
        for (String t:s){
            if (t.equals(type)) b=true;
        }
        if (b){
            this.type = type;
        }else {
            System.out.println("你输入的手机型号不合法，默认安卓！");
            this.type="安卓";
        }

    }

    public String getClolr() {
        return color;
    }

    public void setClolr(String color) {
        if ("黑色".equals(color)||"白色".equals(color)){
            this.color = color;
        }else {
            System.out.println("传入的颜色不合法，默认为白色");
            this.color="白色";
        }

    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        //1000~5000
        if (price>=1000&&price<=5000){
            this.price = price;
        }else {
            System.out.println("你传入的价格不合法，默认1000元");
            this.price=1000;
        }
    }
    public void print(){
        System.out.println("手机基本信息");
        System.out.println("型号:"+type);
        System.out.println("颜色："+color);
        System.out.println("价格："+price+"￥");
    }
}
 class TestPhone{
     public static void main(String[] args) {
         Phone p=new Phone();
         p.setType("鸿蒙");
         p.setClolr("白色");
         p.setPrice(8000);
         p.print();
     }
 }